#include <stdio.h>

static char dig[] ="0123456789";
char inputstring[11],display[128],*p,*q,c,temp[11],*ch,*dp;
int num,op1,op2,res,*stackp,stack[10],n,neg,v,value,i,j,d;


//ließt string in inputstring ein bis \n eingegeben wird
void readstring() {
    ch=&inputstring[0];
    while ((*ch=getchar())!='\n') {
        ch++;
    }
}

//wandelt inputstring in eine integer-zahl in num um
void instrtoint() {
    num=0;
    dp=&inputstring[0];
    while (*dp >= '0' && *dp <='9') {
        num = (num * 10) + (*dp - '0');
        dp++;
    }
}

//zeigt den stack am display an
void displaystack() {
    d=0;

    //display löschen
    for (i=0;i<128;i++) {
        display[i]='\0';
    }

    for (i=0;i<10;i++) {

        //zahl i am stack in einen string umwandeln
        value=stack[i];
        n = 0;
        neg = 0;

        if (value < 0) {
            value = -value;
            neg = 1;
        }

        v = value;
        do {
            temp[n] = dig[v%10];
            n++;
            v /= 10;

        } while (v);

        if (neg) {
            temp[n] = '-';
            n++;
        }

        for (p = temp, q = p + (n-1); p < q; ++p, --q)

            c = *p, *p = *q, *q = c;


        //auf display kopieren
        for (j=0;j<n;j++) {
            display[d]=temp[j];
            d++;
        }

        display[d]=';';
        d++;
    }
    printf("%s \n",display);
}

main() {

    stackp=&stack[0]-1;

    while (1) {
        readstring();

        if (inputstring[0]=='+'||inputstring[0]=='-'||inputstring[0]=='*'||inputstring[0]=='/') {
            op2 = *stackp;
            *stackp = 0;
            stackp--;
            op1 = *stackp;

            if (inputstring[0]=='+') {
                res = op1 + op2;
            } else if (inputstring[0]=='-') {
                res = op1 - op2;
            } else if (inputstring[0]=='*') {
                res = op1 * op2;
            } else if (inputstring[0]=='/') {
                res = op1 / op2;
            }

            *stackp=res;

            displaystack();

        } else if (inputstring[0]=='n') { //stack-top vorzeichen umkehren
            *stackp=0-*stackp;
            displaystack();
        } else if (inputstring[0]=='b') { //beenden
            break;
        } else {
            instrtoint();
            stackp++;
            *stackp=num;

            displaystack();
        }
    }
}
